package cn.wen.mybatis.framework.executor.resultset;


import java.sql.CallableStatement;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.List;

/**
 * ResultSetHandler是一个接口，它只有一个默认的实现类，像是 ParameterHandler 一样，
 * 它的默认实现类是DefaultResultSetHandler
 */
public interface ResultSetHandler {

  // 处理结果集
  <E> List<E> handleResultSets(Statement stmt) throws SQLException;

  // 处理存储过程的结果集
  void handleOutputParameters(CallableStatement cs) throws SQLException;

}
